package com.ziyun.erp.modules.logistics.entity;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

/**
 * 物流配送表
 * 
 * @author guizhao
 * @date 2018-08-31 10:12:35
 */
@TableName("order_logistics")
public class ErpLogisticsEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 配送id
	 */
	@TableId
	private Integer logiId;
	/**
	 * 订单ID
	 */
	@NotNull(message = "订单ID不能为空")
	private Long orderId;
	/**
	 * erp订单号
	 */
	@NotNull(message = "erp订单号不能为空")
	private String orderNo;

	/**
	 * 商户ID
	 */
	@NotNull(message = "商户ID不能为空")
	private Long sellerId;

	/**
	 * 生产单号
	 */
	private String productionId;
	/**
	 * 发货人
	 */
	private String fromPeople;
	/**
	 * 发货地区
	 */
	private String fromArea;
	/**
	 * 发货时间
	 */
	private Date sendTime;
	/**
	 * 发货地址
	 */
	private String fromAddress;
	/**
	 * 发货电话
	 */
	private String fromPhone;
	/**
	 * 收货人
	 */
	private String toPeople;
	/**
	 * 收货地区id
	 */
	private Integer toAreaId;
	/**
	 * 收货地区
	 */
	private String toArea;
	/**
	 * 收货地址
	 */
	private String toAddress;
	/**
	 * 收货人电话
	 */
	private String toPhone;
	/**
	 * 发货类型:1.发票,2.样品,3.订单
	 */
	@NotNull(message = "发货类型不能为空")
	private Integer sendType;
	/**
	 * 物流类型:1.呼叫快递,2.添加物流,3.自提
	 */
	@NotNull(message = "物流类型不能为空")
	private Integer logiType;
	/**
	 * 物流ID
	 */
	private String logisticsId;
	/**
	 * 物流公司
	 */
	private String logiCompany;
	/**
	 * 物流单号
	 */
	private String logiNo;
	/**
	 * 物流费用
	 */
	private BigDecimal logiCost;
	/**
	 * 物流备注
	 */
	private String logiRemark;
	/**
	 * 支付时间
	 */
	private Date logiPaytime;
	/**
	 * 付款备注
	 */
	private String logiPayRemark;
	/**
	 * 财务审核状态:0待审核,1待付款,2已付款,-1,待提交
	 */
	private Integer logisticFinanceStatus;
	/**
	 * 是否录入物流:0.否,1.是)
	 */
	private Integer logiEnterStatus;
	/**
	 * 送货单打印次数
	 */
	private Integer printShNum;
	/**
	 * 快递单打印次数
	 */
	private Integer printKdNum;
	/**
	 * 更新人
	 */
	private String updateName;
	/**
	 * 更新时间
	 */
	private Date updateTime;
	/**
	 * 伪删除标记（0正常 1删除）
	 */
	private Boolean delete;
	/**
	 * 创建人
	 */
	private String createName;
	/**
	 * 创建时间
	 */
	private Date createTime;

	/**
	 * 设置：配送id
	 */
	public void setLogiId(Integer logiId) {
		this.logiId = logiId;
	}
	/**
	 * 获取：配送id
	 */
	public Integer getLogiId() {
		return logiId;
	}
	/**
	 * 设置：订单ID
	 */
	public void setOrderId(Long orderId) {
		this.orderId = orderId;
	}
	/**
	 * 获取：订单ID
	 */
	public Long getOrderId() {
		return orderId;
	}
	/**
	 * 设置：erp订单号
	 */
	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}
	/**
	 * 获取：erp订单号
	 */
	public String getOrderNo() {
		return orderNo;
	}

	public Long getSellerId() {
		return sellerId;
	}

	public void setSellerId(Long sellerId) {
		this.sellerId = sellerId;
	}

	/**
	 * 设置：发货人
	 */
	public void setFromPeople(String fromPeople) {
		this.fromPeople = fromPeople;
	}
	/**
	 * 获取：发货人
	 */
	public String getFromPeople() {
		return fromPeople;
	}
	/**
	 * 设置：发货地区
	 */
	public void setFromArea(String fromArea) {
		this.fromArea = fromArea;
	}
	/**
	 * 获取：发货地区
	 */
	public String getFromArea() {
		return fromArea;
	}
	/**
	 * 设置：发货时间
	 */
	public void setSendTime(Date sendTime) {
		this.sendTime = sendTime;
	}
	/**
	 * 获取：发货时间
	 */
	public Date getSendTime() {
		return sendTime;
	}
	/**
	 * 设置：发货地址
	 */
	public void setFromAddress(String fromAddress) {
		this.fromAddress = fromAddress;
	}
	/**
	 * 获取：发货地址
	 */
	public String getFromAddress() {
		return fromAddress;
	}
	/**
	 * 设置：发货电话
	 */
	public void setFromPhone(String fromPhone) {
		this.fromPhone = fromPhone;
	}
	/**
	 * 获取：发货电话
	 */
	public String getFromPhone() {
		return fromPhone;
	}
	/**
	 * 设置：收货人
	 */
	public void setToPeople(String toPeople) {
		this.toPeople = toPeople;
	}
	/**
	 * 获取：收货人
	 */
	public String getToPeople() {
		return toPeople;
	}
	/**
	 * 设置：收货地区
	 */
	public void setToArea(String toArea) {
		this.toArea = toArea;
	}
	/**
	 * 获取：收货地区
	 */
	public String getToArea() {
		return toArea;
	}
	/**
	 * 设置：收货地址
	 */
	public void setToAddress(String toAddress) {
		this.toAddress = toAddress;
	}
	/**
	 * 获取：收货地址
	 */
	public String getToAddress() {
		return toAddress;
	}
	/**
	 * 设置：收货人电话
	 */
	public void setToPhone(String toPhone) {
		this.toPhone = toPhone;
	}
	/**
	 * 获取：收货人电话
	 */
	public String getToPhone() {
		return toPhone;
	}
	/**
	 * 设置：发货类型:1.发票,2.样品,3.订单
	 */
	public void setSendType(Integer sendType) {
		this.sendType = sendType;
	}
	/**
	 * 获取：发货类型:1.发票,2.样品,3.订单
	 */
	public Integer getSendType() {
		return sendType;
	}
	/**
	 * 设置：物流类型:1.呼叫快递,2.添加物流,3.自提
	 */
	public void setLogiType(Integer logiType) {
		this.logiType = logiType;
	}
	/**
	 * 获取：物流类型:1.呼叫快递,2.添加物流,3.自提
	 */
	public Integer getLogiType() {
		return logiType;
	}
	/**
	 * 设置：物流ID
	 */
	public void setLogisticsId(String logisticsId) {
		this.logisticsId = logisticsId;
	}
	/**
	 * 获取：物流ID
	 */
	public String getLogisticsId() {
		return logisticsId;
	}
	/**
	 * 设置：物流单号
	 */
	public void setLogiNo(String logiNo) {
		this.logiNo = logiNo;
	}
	/**
	 * 获取：物流单号
	 */
	public String getLogiNo() {
		return logiNo;
	}
	/**
	 * 设置：物流费用
	 */
	public void setLogiCost(BigDecimal logiCost) {
		this.logiCost = logiCost;
	}
	/**
	 * 获取：物流费用
	 */
	public BigDecimal getLogiCost() {
		return logiCost;
	}
	/**
	 * 设置：物流备注
	 */
	public void setLogiRemark(String logiRemark) {
		this.logiRemark = logiRemark;
	}
	/**
	 * 获取：物流备注
	 */
	public String getLogiRemark() {
		return logiRemark;
	}
	/**
	 * 设置：支付时间
	 */
	public void setLogiPaytime(Date logiPaytime) {
		this.logiPaytime = logiPaytime;
	}
	/**
	 * 获取：支付时间
	 */
	public Date getLogiPaytime() {
		return logiPaytime;
	}
	/**
	 * 设置：财务审核状态:0待审核,1待付款,2已付款,-1,待提交
	 */
	public void setLogisticFinanceStatus(Integer logisticFinanceStatus) {
		this.logisticFinanceStatus = logisticFinanceStatus;
	}
	/**
	 * 获取：财务审核状态:0待审核,1待付款,2已付款,-1,待提交
	 */
	public Integer getLogisticFinanceStatus() {
		return logisticFinanceStatus;
	}
	/**
	 * 设置：是否录入物流:0.否,1.是)
	 */
	public void setLogiEnterStatus(Integer logiEnterStatus) {
		this.logiEnterStatus = logiEnterStatus;
	}
	/**
	 * 获取：是否录入物流:0.否,1.是)
	 */
	public Integer getLogiEnterStatus() {
		return logiEnterStatus;
	}
	/**
	 * 设置：送货单打印次数
	 */
	public void setPrintShNum(Integer printShNum) {
		this.printShNum = printShNum;
	}
	/**
	 * 获取：送货单打印次数
	 */
	public Integer getPrintShNum() {
		return printShNum;
	}
	/**
	 * 设置：快递单打印次数
	 */
	public void setPrintKdNum(Integer printKdNum) {
		this.printKdNum = printKdNum;
	}
	/**
	 * 获取：快递单打印次数
	 */
	public Integer getPrintKdNum() {
		return printKdNum;
	}
	/**
	 * 设置：更新人
	 */
	public void setUpdateName(String updateName) {
		this.updateName = updateName;
	}
	/**
	 * 获取：更新人
	 */
	public String getUpdateName() {
		return updateName;
	}
	/**
	 * 设置：更新时间
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}
	/**
	 * 获取：更新时间
	 */
	public Date getUpdateTime() {
		return updateTime;
	}
	/**
	 * 设置：伪删除标记（0正常 1删除）
	 */
	public void setDelete(Boolean delete) {
		this.delete = delete;
	}
	/**
	 * 获取：伪删除标记（0正常 1删除）
	 */
	public Boolean getDelete() {
		return delete;
	}
	/**
	 * 设置：创建人
	 */
	public void setCreateName(String createName) {
		this.createName = createName;
	}
	/**
	 * 获取：创建人
	 */
	public String getCreateName() {
		return createName;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}
	/**
	 * 获取：收货地区ID
	 * @return
	 */
	public Integer getToAreaId() {
		return toAreaId;
	}
	/**
	 * 设置：收货地区ID
	 * @param toAreaId
	 */
	public void setToAreaId(Integer toAreaId) {
		this.toAreaId = toAreaId;
	}
	/**
	 * 设置：生产单号
	 * @return
	 */
	public String getProductionId() {
		return productionId;
	}
	/**
	 * 获取：生产单号
	 * @param productionId
	 */
	public void setProductionId(String productionId) {
		this.productionId = productionId;
	}
	/**
	 * 获取：支付备注
	 * @return
	 */
	public String getLogiPayRemark() {
		return logiPayRemark;
	}
	/**
	 * 设置：支付备注
	 * @param logiPayRemark
	 */
	public void setLogiPayRemark(String logiPayRemark) {
		this.logiPayRemark = logiPayRemark;
	}
	/**
	 * 获取：物流公司
	 * @return
	 */
	public String getLogiCompany() {
		return logiCompany;
	}
	/**
	 * 设置：物流公司
	 * @param logiCompany
	 */
	public void setLogiCompany(String logiCompany) {
		this.logiCompany = logiCompany;
	}
}
